﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CafeDeMinas.Models;
using System.Data.SqlClient;

using System.Web.Mvc;

namespace CafeDeMinas.Areas.Persistencia
{
    public class AlunoCrud {

        public void Inserir(Aluno aluno) {
            var strQuery = "";
            strQuery += " INSERT INTO usuario ( nome ) ";
            strQuery += string.Format(" VALUES (' {0} ') ", aluno.nome);

            using (var conexao = new Conexao()) {
                conexao.ExecutaComandoSemRetorno(strQuery);
              }        
        }


        //lista pessoas
        public List<Aluno> ListaAlunos() {
            using (var conexao = new Conexao()) {
                const string strQuerySelect = "SELECT * FROM usuario";
                var resultado = conexao.ExecutaComandoComRetorno(strQuerySelect);
                return TransformaReaderEmListaDeObjetos(resultado);
            }
        }

        private List<Aluno> TransformaReaderEmListaDeObjetos(SqlDataReader resultado) {
            var alunos = new List<Aluno>();
            while (resultado.Read()) {
                var tmpAluno = new Aluno(){

                    id = int.Parse(resultado["id"].ToString()),
                    nome = resultado["nome"].ToString()
                };
                alunos.Add(tmpAluno);
            }
            resultado.Close();
            return alunos;
        }
    }
}